#ifndef __BYTES_TO_FLOAT_H__
#define __BYTES_TO_FLOAT_H__

#include <stdint.h>

// 定义联合体结构
typedef union {
    float    f_val;
    uint8_t  u8_bytes[4];
    uint32_t u32_val;
} FloatByteConverter;

// 32位浮点数转字节数组
void float32_to_bytes_array(float num, uint8_t *output);
// 32位浮点数转32位字节
uint32_t float32_to_u32bytes(float num);
// 字节数组转浮点数
float bytes_array_to_float32(const uint8_t *input);
// 32位字节转32位浮点数
float u32bytes_to_float32(uint32_t u32_val);

#endif/*__BYTES_TO_FLOAT_H__*/
